#include "KEY.h"

KEY_Typedef KEY_scan(void)
{
    static uint16_t KEY_SLOWDOWM = 200;
    if(KEY_SLOWDOWM != 0) {
        KEY_SLOWDOWM--;
        return KEY_NONE;
    } else {
        KEY_SLOWDOWM = 200;
        if(HAL_GPIO_ReadPin(KEY_Up_GPIO_Port,KEY_Up_Pin) == GPIO_PIN_SET) return KEY_UP;
        else if(HAL_GPIO_ReadPin(KEY_Down_GPIO_Port,KEY_Down_Pin) == GPIO_PIN_RESET) return KEY_DOWN;
        else if(HAL_GPIO_ReadPin(KEY_Left_GPIO_Port,KEY_Left_Pin) == GPIO_PIN_RESET) return KEY_LEFT;
        else if(HAL_GPIO_ReadPin(KEY_Right_GPIO_Port,KEY_Right_Pin) == GPIO_PIN_RESET) return KEY_RIGHT;
        else return KEY_NONE;
    }
}